রেগুলার এক্সপ্রেশন(RegExp) অবজেক্ট
রেগুলার এক্সপ্রেশন হচ্ছে একটি অবজেক্ট যা অক্ষরের একটি প্যাটার্নকে বর্ণনা করে
টেক্সটের উপর pattern-matching এবং "search-and-replace" ফাংশনের কাজ করার জন্য রেগুলার এক্সপ্রেশন ব্যবহার করা হয়।
সিন্টেক্স
kt_satt_skill_example_id=1703
kt_satt_skill_example_id=1704
উদাহরনের ব্যাখ্যাঃ
- /SattAcademy/i হলো একটি রেগুলার এক্সপ্রেশন
- SattAcademy হল একটি প্যাটার্ন
- i হল একটি মোডিফায়ার
রেগুলার এক্সপ্রেশন সম্পর্কে আরো জানতে আমাদের জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশন টিউটোরিয়াল পড়ুন।
বন্ধনী(Brackets)
অক্ষরের ব্যাপ্তি খোজার জন্য বন্ধনী(Bracket) ব্যবহার করা হয়ঃ
| এক্সপ্রেশন | বর্ণনা |
|---|---|
| [abc] | বন্ধনীর মধ্যের যেকোন অক্ষরকে খোঁজ করে। |
| [^abc] | বন্ধনীর মধ্যে নেই এমন অক্ষরকে খোঁজ করে। |
| [0-9] | বন্ধনীর মধ্যের নাম্বারকে(যেকোন ডিজিট) খোঁজ করে। |
| [^0-9] | বন্ধনীর মধ্যে নেই এমন নাম্বারকে খোঁজ করে। |
| (x|y) | দুটি বিকল্প থেকে যেকোন একটিকে খোঁজে। |
মেটাক্যারেক্টার(Metacharacters)
মেটাক্যারেক্টার হল একধরনের ক্যারেক্টার যেগুলো বিশেষ অর্থ বহন করেঃ
| মেটাক্যারেক্টার | বর্ণনা |
|---|---|
| . | নতুন লাইন বা টারমিনেটর ব্যতিত একটি ক্যারেক্টরকে খোঁজে। |
| \w | word ক্যারেক্টারকে খোঁজে। |
| \W | non-word ক্যারেক্টারকে খোঁজে। |
| \d | একটি নাম্বারকে খোঁজে। |
| \s | একটি স্পেস কে খোঁজে। |
| \b | একটি word এর শুরুতে বা শেষে মিল খোঁজে। |
| \0 | একটি NUL ক্যারেক্টার খোঁজে। |
| \n | নতুন লাইনের ক্যারেক্টার খোঁজে। |
| \f | একটি feed ক্যারেক্টার খোঁজে। |
| \t | একটি ট্যাব ক্যারেক্টার খোঁজে। |
| \v | একটি লম্বালম্বি(vertical) ট্যাব ক্যারেক্টার খোঁজে। |
| \xxx | xxx দ্বারা নির্দিষ্ট করে অক্টাল নাম্বার খোঁজে। |
| \xdd | dd দ্বারা নির্দিষ্ট করে হেক্সাডিমেল নাম্বার খোঁজে। |
কোয়ান্টিফায়ার(Quantifiers)
| কোয়ান্টিফায়ার | বর্ণনা |
|---|---|
| n+ | যেসব স্ট্রিংয়ে অন্তত একটি nআছে সেগুলোকে বুঝায়। |
| n* | যেসব স্ট্রিংয়ে n-এ শূন্য অথবা তার বেশি কাজ আছে সেগুলোকে বুঝায়। |
| n? | যেসব স্ট্রিংয়ে n-এ শূন্য অথবা একটি কাজ আছে সেগুলোকে বুঝায়। |
| n{X} | যেসব স্ট্রিংয়ে n এর মধ্যে X একটি ধারা রয়েছে তাকে বুঝায়। |
| n{X,Y} | যেসব স্ট্রিংয়ে n-এর মধ্যে X to Y একটি ধারা রয়েছে তাকে বুঝায়। |
| n{X,} | যেসব স্ট্রিংয়ে nএর মধ্যে অন্তত X ধারা রয়েছে তাদের বুঝায় |
| n$ | যেসব স্ট্রিংয়ের শেষে n আছে সেগুলোকে বুঝায় |
| ^n | যেসব স্ট্রিংয়ের শুরুতে n আছে সেগুলোকে বুঝায় |
| ?=n | যেসব স্ট্রিং n অনুশারে নির্ধারন করা হয় তাদের বুঝায় |
| ?!n | যেসব স্ট্রিংn অনুশারে নির্ধারন করা হয় না তাদের বুঝায় |
রেগুলার এক্সপ্রেশন অবজেক্ট প্রোপার্টি
| প্রোপার্টি | বর্ণনা |
|---|---|
| constructor | যেই ফাংশনটি রেগুলার এক্সপ্রেশন অবজেক্টের প্রোটোটাইপ তৈরী করে সেই ফাংশনটিকে রিটার্ন করে। |
| global | "g" মোডিফায়ার সেট করা হয়েছে কিনা তা যাচাই করে। |
| ignoreCase | "i" মোডিফায়ার সেট করা হয়েছে কিনা তা যাচাই করে |
| lastIndex | পরবর্তী কাজ শুরু হওয়ার অবস্থান(Index) কে বুঝায়। |
| multiline | "m" মোডিফায়ার সেট করা হয়েছে কিনা তা যাচাই করে। |
| source | রেগুলার এক্সপ্রেশন প্যাটার্নের টেক্সটকে রিটার্ন করে। |
রেগুলার এক্সপ্রেশন অবজেক্ট মেথড
| মেথড | বর্ণনা |
|---|---|
| compile() | রেগুলার এক্সপ্রেশনকে 1.5. ভার্সন-এর মধ্যে কম্পাইল করা যায় না। |
| exec() | একটি স্ট্রিংয়ের মধ্যে সদৃশগুলো যাচাই করে এবং প্রথম সদৃশকে রিটার্ন করে। |
| test() | একটি স্ট্রিংয়ের মধ্যে সদৃশগুলো যাচাই করে এবং সত্য/মিথ্যা রিটার্ন করে। |
| toString() | রেগুলার এক্সপ্রেশনের স্ট্রিংয়ের ভ্যালুকে রিটার্ন করে। |
Content added || updated By
# বহুনির্বাচনী প্রশ্ন
রবীন্দ্রনাথ ঠাকুর
প্রমথ চৌধুরী
মোতাহের হোসেন চৌধুরী
হায়াৎ মাহমুদ
Read more